iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0
Software Development

Python派神,大顯神威!!系列 第 21

【Day21】:實作Python實現無人辦公室 (一) +使用openpyxl操作Excel

  • 分享至 

  • xImage
  •  

看了標題有人可能會想;
只聽過行動辦公室、無人機、無人商店,
就是沒聽過無人辦公室,
如果你是老闆你能想像要發薪水給一堆從沒進公司的員工,
當老闆的威風都沒地方施展,成何體統?
如果你這樣想,
哪我建議你養一班錦衣衛或許更適合些。

要知道如果讓員工在家上班優點將多於缺點,
那你就不會計較官威無處發洩的小毛病了,
到底有那些優點呢?我們接著來瞧瞧。

1. 省下了辦公室租金與水電開銷:
對於遠端的員工只要提供一台Notebook,其他從早到晚的水電開銷全省了。
2. 節省員工通勤時間:
一旦不用進公司,別說排隊公交車的時間,就連等電梯的時間都免了,也可以讓工作更早開始進行。
3. 可以招聘世界各地的人才不受居住地限制:
由於不須進公司上班,因此招聘的人才就不會受限於公司地點,優秀的人也不會因遠地到班遲到而考績變差的問題。
4. 可以依照客戶所在地配置員工:
有些公司業務人員配置比例較多因此若招聘與客戶相近區域的業務也能節省時間就近照顧業務。

就以上的優點來看,是不是很想成立一家無人辦公室的公司呢?
不過啊! 既然是無人辦公室,
就需有科技的管理方式來輔助管理,
才能讓前面提到的優點持續發揮。

我們就以每月最常碰到的**「回報工時」用Python來自動化管理**,
首先,回報工時一般公司都會收整每位員工的工時表彙整統計,

今天我們就先以Python來處理小秘書需要彙整Excel工時表的工作,
開始前我們需要先準備5個人的excel的工時檔案,內容如下:
https://ithelp.ithome.com.tw/upload/images/20221006/20141198WkzEYpHogT.png

主要記錄著每日的工作時數與員工姓名、9月份的頁籤…等。當然啦,每天可能會有人小休假或加班高於或低於8小時。
使用Python處理相關程式碼如下:

import pandas as pd
import os

dir_path = os.path.dirname(os.path.realpath(__file__))

combined = pd.DataFrame()


for filename in os.listdir(dir_path):
	# 找出副檔名為.xlsx以便處理
    if filename.lower().endswith((".xlsx")):
		# 使用openpyxl處理
        df = pd.read_excel(filename,engine="openpyxl", skiprows=0)
        combined = combined.append(df, ignore_index=True)
        
combined.to_excel("九月份工時表.xlsx")

輸出結果:
https://ithelp.ithome.com.tw/upload/images/20221006/20141198TPM5IrkIcP.png

收拾好你的下巴!
看到沒,Python才花了幾行程式搞定這一切,
就算再多的excel檔案只要放入相同資料夾都能包辦,
這就是Python強大的地方。

畢竟上班族都不是小學生,
很多專業都重才為主而非刻板的道德約束上,
因此如果能實現無人辦公室不僅是員工的福利,
也為公司帶來不少的優勢。
從今天提到的彙整工時表來看,
當然啦!有些公司會以工時系統紀錄也是另一種方式
若還在使用人力處理的公司亦可先用Python自動化的方式達到相同的成效並節省系統費用
明天我們繼續看下去Python怎麼管理無人辦公室。


上一篇
【Day20】:實作Python爬蟲取得股價資訊(十) +給你個股價數據視覺化
下一篇
【Day22】:實作Python實現無人辦公室 (二) +使用openpyxl套件計算總工時
系列文
Python派神,大顯神威!!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言